package vista;

import java.util.*;
import javax.swing.table.AbstractTableModel;

import modelo.Competencia;

	public class Calendariotabla extends AbstractTableModel {
	
			private static String[] titulos = { "Fecha", "Hora", "Estilo","Modalidad","Juez Principal","Nadador1","Nadador2","Nadador3","Nadador4"};
			
			private List<Vector<Competencia>> calendario = new ArrayList<Vector<Competencia>>();
			Vector<Competencia> vecompe;
			
			public Calendariotabla() {
				super();
				this.fireTableDataChanged();
			}

			public int getColumnCount() {		
				return titulos.length;
			}

			@Override
			public int getRowCount() {		
				return calendario.size();
			}
			@Override
			public String getValueAt(int rowIndex, int columnIndex) {
				
				Vector<Competencia> compexnadador = calendario.get(rowIndex);
				
				switch (columnIndex) {
					case 0: return compexnadador.get(0).toString();
					case 1: return compexnadador.get(1).toString();
					case 2: return compexnadador.get(2).toString();
					case 3: return compexnadador.get(3).toString();
					case 4: return compexnadador.get(0).toString();
					case 5: return compexnadador.get(1).toString();
					case 6: return compexnadador.get(2).toString();
					case 7: return compexnadador.get(3).toString();
					case 8: return compexnadador.get(1).toString();
					case 9: return compexnadador.get(2).toString();
					case 10: return compexnadador.get(3).toString();
					}
				return null;
			}
			
			@Override
			public String getColumnName(int column) {
				return titulos[column];
			}
			
	public void  LlenarTabla () {
		for(int i=0;i<vecompe.size();i++){
			calendario.add(vecompe);
			this.fireTableStructureChanged();
			}
	}
	
	public void Limpiar(){
		calendario.clear();
		this.fireTableStructureChanged();
	}
	

}
